package com.ruoyi.system.domain;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 专门档案 案卷管理对象 rec_zm_paper_management
 *
 * @author yzf
 * @date 2022-06-03
 */
@Data
public class RecZmPaperManagement extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    @Excel(name = "档案分类Id,必填")
    private Integer typeId;

    /**
     * 全宗号
     */
    @Excel(name = "全宗号,必填")
    private String fullAncestor;

    /**
     * 目录号
     */
    @Excel(name = "目录号,必填")
    private String directoryNumber;

    /**
     * 案卷号
     */
    @Excel(name = "案卷号,必填")
    private String caseNumber;

    /**
     * 档号
     */
    @Excel(name = "档号")
    private String fileNumber;

    /**
     * 题名
     */
    @Excel(name = "题名,必填")
    private String title;

    /**
     * 年份
     */
    @Excel(name = "年份")
    private String year;

    /**
     * 保管期限
     */
    @Excel(name = "保管期限")
    private String storageTime;

    /**
     * 类别
     */
    @Excel(name = "类别")
    private String category;

    /**
     * 机构
     */
    @Excel(name = "机构")
    private String mechanism;

    /**
     * 凭证号
     */
    @Excel(name = "凭证号")
    private String voucherNumber;

    /**
     * 规格
     */
    @Excel(name = "规格")
    private String specification;

    /**
     * 缩微号
     */
    @Excel(name = "缩微号")
    private String miniature;

    /**
     * 档案馆代码
     */
    @Excel(name = "档案馆代码")
    private String archivesCode;

    /**
     * 开始时间
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @Excel(name = "开始时间")
    private String startingTime;

    /**
     * 结束时间
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @Excel(name = "结束时间")
    private String endTime;

    /**
     * 责任者
     */
    @Excel(name = "责任者")
    private String responsiblePerson;

    /**
     * 页数
     */
    @Excel(name = "页数")
    private Long numberOfPages;

    /**
     * 卷内文件数
     */
    @Excel(name = "卷内文件数")
    private Long numberOfFilesInTheVolume;

    /**
     * 数据状态（0正常 1停用）
     */
   // @Excel(name = "数据状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr1;

    /**
     * 预留字段
     */
    @Excel(name = "挂载序号")
    private String objStr2;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr3;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr4;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr5;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr6;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr7;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr8;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr9;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr10;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr11;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr12;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr13;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr14;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr15;


    @Override
    public String toString() {
        return JSONObject.toJSONString(this);
    }
}
